package com.android.test.activity;

import java.util.ArrayList;

import com.android.test.R;
import com.android.test.model.Entry;
import com.android.test.model.EntryAdapter;
import com.android.test.model.OrgDetailInfo;
import com.android.test.view.DetailGallery;
import com.android.test.view.DetailGallery.RequestOrgListener;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.SeekBar;
import android.widget.TextView;

public class OrgDetailActivity extends Activity {

    private EntryAdapter mEntryAdapter;
    private ArrayList<OrgDetailInfo> mOrgList = new ArrayList<OrgDetailInfo>();
    private Context mContext;
    private DetailGallery mDetailGallery;
    private int mSize = 10;
    private int mPosition = 0;
    private int mCategoryId = -1;
    private int mEmotionalId = -1;
    private Handler mHandler = new Handler() {

	@Override
	public void handleMessage(Message msg) {
	    /*
	     * if (msg.what == HttpManager.MSGCODE_HTTP_RESPONSE) { final
	     * QueuedRequest qr = (QueuedRequest) msg.obj; if (qr.requestId ==
	     * ActivitySearchResult.CACHED_ID_SEARCH_RESULT_LIST) { Object[]
	     * object = JsonParser.getAppCountAndList(mContext,
	     * (String)qr.result); if(object != null && object.length >= 2) {
	     * ArrayList<App> newAppList = (ArrayList<App>) object[1];
	     * GlobalUtil.setAppListStatus(mContext, newAppList); for (App app :
	     * newAppList) { app.setViewType(Entry.VIEW_TYPE_GALLERY_ITEM); }
	     * mOrgList.addAll(newAppList);
	     * mDetailGallery.addAppList(newAppList); } } } }
	     */
	}

    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_org_detail);
	mDetailGallery = (DetailGallery) findViewById(R.id.gallery);
	setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

	mContext = this;
	mEntryAdapter = new EntryAdapter(this);
	if (!mOrgList.isEmpty()) {
	    mOrgList.clear();
	}
	DisplayMetrics dm = new DisplayMetrics();
	getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
	mDetailGallery.setScreenXY(dm.widthPixels, dm.heightPixels);
	Intent intent = getIntent();
	if (intent.getSerializableExtra("test_data") != null
		&& intent.getSerializableExtra("test_data") instanceof ArrayList) {
	    mOrgList = (ArrayList<OrgDetailInfo>) intent
		    .getSerializableExtra("test_data");
	}

	fakeOrgDetailInfo(mOrgList);

	mCategoryId = intent.getIntExtra("category_id", -1);
	mEmotionalId = intent.getIntExtra("emotional_id", -1);

	mPosition = intent.getIntExtra("view_position", 0);
	if (mPosition != 0) {
	    OrgDetailInfo od = mOrgList.get(mPosition);
	    mOrgList.remove(mPosition);
	    mOrgList.add(0, od);
	}
	for (OrgDetailInfo od : mOrgList) {
	    od.setViewType(Entry.VIEW_TYPE_GALLERY_ITEM);
	}

	mEntryAdapter.add(mOrgList);
	mDetailGallery.setAdapter(mEntryAdapter);

	mDetailGallery.registerListener(new RequestOrgListener() {

	    public void onResult(int type, boolean isRequest) {
		if (isRequest) {
		    if (mCategoryId > 0) {
			/*
			 * HttpService.getInstance(mContext).
			 * requestItemListByCategory(mCategoryId,
			 * mEntryAdapter.getCount(), mSize, mKeywordType,
			 * mHandler);
			 */
		    } else if (mEmotionalId > 0) {
			/*
			 * HttpService.getInstance(mContext).
			 * requestEmotionalResultList(mEmotionalId,
			 * mEntryAdapter.getCount(), mSize, mKeywordType,
			 * mHandler);
			 */
		    } else {
			/*
			 * HttpService.getInstance(mContext).requestSearchResultList
			 * (mQuery, mEntryAdapter.getCount(), mSize,
			 * mKeywordType, mHandler);
			 */
		    }

		}
	    }
	});

    }

    private void fakeOrgDetailInfo(ArrayList<OrgDetailInfo> mOrgList) {
	// TODO Auto-generated method stub
	OrgDetailInfo org1 = new OrgDetailInfo();

	org1.email = "contact@ygw.com";
	org1.telephoneNum = "85888812";
	org1.shortName = "阳光喔作文培训";

	org1.mainAddress = "北京海淀区海淀北二街8号中关村SOHO";
	org1.Url = "http://www.yangguangwo.com/";
	org1.FullName = "阳光喔作文培训";
	org1.shortDescription = "阳光喔文化教育集团致力于打造“中国儿童素质发展文化产业”第一品牌。阳光喔文化发展公司、阳光喔儿童主题体验营三大机构。";
	org1.description = "阳光喔文化教育集团致力于打造“中国儿童素质发展文化产业”第一品牌。阳光喔文化发展公司、阳光喔儿童主题体验营三大机构。阳光喔学校凭借“成就思想，创造快乐”的作文教育理念、创新的教学方法和具有独立知识产权的系统培训教材，自2003年至今，先后在武汉、广州、北京、宜昌、佛山等地培训学员30余万人次，在社会上建立了良好口碑。阳光喔文化发展公司在出版、儿童文具、玩具、动漫等领域，全心打造少儿文化精品，创建了以“喔喔头”、“美丫”为核心的系列动漫人物和学生喜闻乐见的文学故事，汇集出版了《素质作文系列教材》、《蒙B传奇》、《喔喔头之家长会风波》等作品。";
	mOrgList.add(org1);
	
	OrgDetailInfo org2 = new OrgDetailInfo();
	org2.email = "contact@ygw.com";
	org2.telephoneNum = "4008886186";
	org2.shortName = "昂立英语培训";

	org2.mainAddress = "北京海淀区海淀北二街8号中关村SOHO";
	org2.Url = "http://www.onlyedu.net/";
	org2.FullName = "昂立英语培训";
	org2.shortDescription = "昂立英语系上海交大昂立教育集团旗下全国知名的非学历教育培训机构，努力继承其母体上海交通大学的精神气质，充分利用自身优势，致力于建立完整的终生教育产业链，面向全国青少年提供英语培训机构。";
	org2.description = "昂立英语系上海交大昂立教育集团旗下全国知名的非学历教育培训机构，努力继承其母体上海交通大学的精神气质，充分利用自身优势，致力于建立完整的终生教育产业链，面向全国青少年提供英语培训机构。2001年，昂立教育在全国外语培训学校中率先通过ISO9001的国际质量认证体系，开创培训界先河；2003年，昂立教育被“新浪网”评为全国十大知名外语培训机构；2004年，昂立教育以总分第一名被评为“上海十佳外语培训机构”；2005年，在由搜狐等全国多家知名媒体单位组织的“2005度中国教育总评榜”评选中，昂立教育集团更是一举荣获 “中国十大品牌教育集团”、“中国优秀青少儿培训机构”、“2005年度综合实力知名外语培训机构”、“中国优秀商务英语培训机构”等多项殊荣；2006年，昂立再次获得“中国十大品牌教育集团”的殊荣。";
	mOrgList.add(org2);
    }

    @Override
    protected void onDestroy() {
	super.onDestroy();
	mDetailGallery.unregisterListener();
    }
}
